import Vue from 'vue'
import Vuex from 'vuex'
import axios from '@/http/index.js'

Vue.use(Vuex)

export default new Vuex.Store({
  strict: true,
  state: {
    userInfo: {}
  },
  getters: {
  },
  mutations: {
    updateUserInfo(state, data) {
      state.userInfo = data
    }
  },
  actions: {
    // 获取用户信息
    async getUserInfo({ commit }) {
      // console.log(store)
      // 异步操作
      // 发起请求
      const { data: res } = await axios.get('/my/userinfo')
      // console.log(res)
      // 调用 mutation 函数，给全局 state 的数据赋值
      commit('updateUserInfo', res.data)
    }
  },
  modules: {
  }
})
